package com.zmkj.cn.comm.util;

/**
 * @author 伍绍宇 Coy
 * 自用快捷方法类
 */
public class CoyUtils extends CoyAttrUtils {
    /**
     * 1.从数据源中过滤出和参数相同的数据
     *  filterDic
     *     resultMap 数据源
     *     type 参数对应数据源的类型
     *     params 参数
     *
     * 2.把一个大集合拆成多个小集合
     *  cutList
     *      resultMap 数据源
     *      maxNumber 每组最大数量
     *
     * 3.把多个字符拼接成用逗号分割的字符串
     *  getFieldStrByList
     *      objList 对象集合
     *      field 需要提取出来的字段
     *      type obj 类型  1:对象（默认），2:基本数据类型(当field为空时，强制为此项)， 3:Map
     *      quotation 是否需要引号，默认需要
     *
     * 4.版本号增加
     *  addEdition
     *      oldEdition 旧版本号
     *      ...maxRules 版本号规则(从左往右，没有上限就跳过，一旦某位数有上限后，从这个数开始往右的都必须有上限)
     *      例:   addEdition("2.11.9.8999",12,10,9000)   =>   3.0.0.0
     *            addEdition("2.11.9.8998",12,10,9000)   =>   2.11.9.8999
     *
     * 5.List转Map
     *  transListToMapArray
     *      list 数据源
     *      titles 每列标题
     *
     * 6.获取单例时间格式
     *  getSimpleDateFormat
     *      datePattern 时间格式
     *
     * 7.获取IP地址
     *  getIpAddress
     *      request  请求
     *
     * 8.自定义单位相互转换
     *  transByRule
     *      rules 自定义单位集合
     *      ruleTrans 单位之间相互转换规则
     *      source 需要转换的数据
     *      ruleType 需要转换的数据单位
     *      needRule 转换后的单位
     *
     * 9.缩略图  ----此功能需要Thumbnails包
     *  operateByMaxSize
     *      inSrc 源路径
     *      outSrc 生成位置和名称
     *      height 高度
     *      width 宽度
     *
     * 9.裁剪图片  ----此功能需要Thumbnails包
     *  cutPic
     *      oldUrl 源路径
     *      newUrl 生成的地址
     *      cutSize 裁剪大小
     *      positions Positions枚举
     *
     * 10.创建该文件的所有父文件
     *  createParentPath
     *      file 源文件
     *
     * 11.根据路径生成MultipartFile对象
     *  createMultipartFile
     *      filePath 路径
     */
}
